package neg;

import static org.junit.Assert.*;

import org.junit.Test;

public class ClienteTest {
	@SuppressWarnings("unused")
	@Test
	public void validarClientesNombre() {
		Cliente daUnError = null;
		try {
			daUnError = new Cliente("???", new Ubicacion(3, 4));
		} catch (Exception e) {
			assertEquals(new IllegalArgumentException().toString(),
					e.toString());
		}
		try {
			daUnError = new Cliente("Julian", null);
		} catch (Exception e) {
			assertEquals(new IllegalArgumentException().toString(),
					e.toString());
		}
		try {
			daUnError = new Cliente("", new Ubicacion(2, 3));
		} catch (Exception e) {
			assertEquals(new IllegalArgumentException().toString(),
					e.toString());
		}
		try {
			Cliente noDaErrores = new Cliente("Pedro", new Ubicacion(4.0, 5.2));
			assertTrue(true);
		} catch (Exception e) {
			assertTrue(false);
		}
	}

	@Test
	public void validarClientesEquals() {
		Ubicacion ubicacion1 = new Ubicacion(4.0, 6.1);
		Cliente Pedro = new Cliente("Pedro", ubicacion1);
		Cliente copiaDePedro = new Cliente("Pedro", ubicacion1);
		Cliente Julian = new Cliente("Julian", new Ubicacion(4.0, 5.2));
		Cliente Pedrito = new Cliente("Pedro", new Ubicacion(1000.0, 5000.2));

		assertEquals(Pedro, copiaDePedro);
		assertNotEquals(Pedro, Julian);
		assertNotEquals(copiaDePedro, Julian);
		assertNotEquals(Pedro, Pedrito);
		assertNotEquals(Julian, Pedrito);

	}

}
